package cn.iocoder.yudao.module.ad.controller.admin.cluelog.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 广告线索记录 Response VO")
@Data
@ExcelIgnoreUnannotated
public class AdClueLogRespVO {

    @Schema(description = "记录编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "17874")
    @ExcelProperty("记录编号")
    private Long id;

    @Schema(description = "账户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15734")
    private Long accountId;

    @Schema(description = "广告账户", requiredMode = Schema.RequiredMode.REQUIRED, example = "15734")
    @ExcelProperty("广告账户")
    private String accountName;

    @Schema(description = "广告渠道名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "15734")
    @ExcelProperty("广告渠道名称")
    private String channelName;


    @Schema(description = "广告主id", example = "11500")
    @ExcelProperty("广告主id")
    private String advertiserId;

    @Schema(description = "广告主名称", example = "李四")
    @ExcelProperty("广告主名称")
    private String advertiserName;

    @Schema(description = "广告计划ID", example = "6499")
    @ExcelProperty("广告计划ID")
    private String promotionId;

    @Schema(description = "广告计划名称", example = "王五")
    @ExcelProperty("广告计划名称")
    private String promotionName;

    @Schema(description = "线索类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("线索类型")
    private String clueType;

    @Schema(description = "分配类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("分配类型")
    private String allocationStatus;

    @Schema(description = "互动场景", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("互动场景")
    private String actionType;

    @Schema(description = "线索状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("线索状态")
    private String clueStatus;

    @Schema(description = "跟进状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("跟进状态")
    private String followStatus;

    @Schema(description = "流量类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("流量类型")
    private String flowType;

    @Schema(description = "线索名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
    @ExcelProperty("线索名称")
    private String clueName;

    @Schema(description = "年龄", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("年龄")
    private Integer age;

    @Schema(description = "电话")
    @ExcelProperty("电话")
    private String telephone;

    @Schema(description = "线索负责人名称", example = "王五")
    @ExcelProperty("线索负责人名称")
    private String clueOwnerName;

    @Schema(description = "省份", example = "芋艿")
    @ExcelProperty("省份")
    private String provinceName;

    @Schema(description = "市", example = "王五")
    @ExcelProperty("市")
    private String cityName;

    @Schema(description = "区县", example = "张三")
    @ExcelProperty("区县")
    private String countyName;

    @Schema(description = "详细地址")
    @ExcelProperty("详细地址")
    private String address;

    @Schema(description = "原始线索id", example = "16539")
    @ExcelProperty("原始线索id")
    private String adClueId;

    @Schema(description = "线索创建时间")
    @ExcelProperty("线索创建时间")
    private String clueCreateTime;

    @Schema(description = "创建时间")
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}